#import "TLMetaScheme.h"
#import "../TLMetaClassStore.h"

void TLRegisterClasses()
{
    TLMetaClassStore::registerObjectClass([TLPage$pagePart new]);
    TLMetaClassStore::registerObjectClass([TLPage$pageFull new]);
    TLMetaClassStore::registerObjectClass([TLNewSession$new_session_created new]);
    TLMetaClassStore::registerObjectClass([TLupdates_Difference$updates_differenceEmpty new]);
    TLMetaClassStore::registerObjectClass([TLupdates_Difference$updates_difference new]);
    TLMetaClassStore::registerObjectClass([TLupdates_Difference$updates_differenceSlice new]);
    TLMetaClassStore::registerObjectClass([TLupdates_Difference$updates_differenceTooLong new]);
    TLMetaClassStore::registerVectorClass([NSArray_Peer new]);
    TLMetaClassStore::registerVectorClass([NSArray_RichText new]);
    TLMetaClassStore::registerObjectClass([TLInputPhoto$inputPhotoEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputPhoto$inputPhoto new]);
    TLMetaClassStore::registerObjectClass([TLPeer$peerUser new]);
    TLMetaClassStore::registerObjectClass([TLPeer$peerChat new]);
    TLMetaClassStore::registerObjectClass([TLPeer$peerChannel new]);
    TLMetaClassStore::registerObjectClass([TLDialogPeer$dialogPeerFeed new]);
    TLMetaClassStore::registerObjectClass([TLDialogPeer$dialogPeer new]);
    TLMetaClassStore::registerObjectClass([TLDataJSON$dataJSON new]);
    TLMetaClassStore::registerVectorClass([NSArray_PrivacyRule new]);
    TLMetaClassStore::registerObjectClass([TLInputUser$inputUserEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputUser$inputUserSelf new]);
    TLMetaClassStore::registerObjectClass([TLInputUser$inputUser new]);
    TLMetaClassStore::registerObjectClass([TLHighScore$highScore new]);
    TLMetaClassStore::registerObjectClass([TLpayments_ValidatedRequestedInfo$payments_validatedRequestedInfoMeta new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageTypingAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageCancelAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageRecordVideoAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageRecordAudioAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageGeoLocationAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageChooseContactAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageUploadVideoAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageUploadAudioAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageUploadDocumentAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageUploadPhotoAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageGamePlayAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageGameStopAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageRecordRoundAction new]);
    TLMetaClassStore::registerObjectClass([TLSendMessageAction$sendMessageUploadRoundAction new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FeaturedStickers$messages_featuredStickersNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FeaturedStickers$messages_featuredStickers new]);
    TLMetaClassStore::registerVectorClass([NSArray_Document new]);
    TLMetaClassStore::registerObjectClass([TLPong$pong new]);
    TLMetaClassStore::registerObjectClass([TLInputFileLocation$inputFileLocation new]);
    TLMetaClassStore::registerObjectClass([TLInputFileLocation$inputEncryptedFileLocation new]);
    TLMetaClassStore::registerObjectClass([TLInputFileLocation$inputDocumentFileLocation new]);
    TLMetaClassStore::registerObjectClass([TLInputFileLocation$inputSecureFileLocation new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputPrivacyRule new]);
    TLMetaClassStore::registerVectorClass([NSArray_CdnPublicKey new]);
    TLMetaClassStore::registerObjectClass([TLImportedContact$importedContact new]);
    TLMetaClassStore::registerObjectClass([TLPhoto$photoEmpty new]);
    TLMetaClassStore::registerObjectClass([TLPhoto$wallPhoto new]);
    TLMetaClassStore::registerObjectClass([TLPhoto$photo new]);
    TLMetaClassStore::registerObjectClass([TLDestroySessionsRes$destroy_sessions_res new]);
    TLMetaClassStore::registerObjectClass([TLBadMsgNotification$bad_msg_notification new]);
    TLMetaClassStore::registerObjectClass([TLBadMsgNotification$bad_server_salt new]);
    TLMetaClassStore::registerObjectClass([TLmessages_AffectedHistory$messages_affectedHistory new]);
    TLMetaClassStore::registerObjectClass([TLInputEncryptedChat$inputEncryptedChat new]);
    TLMetaClassStore::registerVectorClass([NSArray_TopPeer new]);
    TLMetaClassStore::registerObjectClass([TLInputPhoneCall$inputPhoneCall new]);
    TLMetaClassStore::registerObjectClass([TLMsgResendReq$msg_resend_req new]);
    TLMetaClassStore::registerObjectClass([TLInputWebFileLocation$inputWebFileLocation new]);
    TLMetaClassStore::registerObjectClass([TLInputWebDocument$inputWebDocument new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Link$contacts_link new]);
    TLMetaClassStore::registerObjectClass([TLInputEncryptedFile$inputEncryptedFileEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputEncryptedFile$inputEncryptedFileUploaded new]);
    TLMetaClassStore::registerObjectClass([TLInputEncryptedFile$inputEncryptedFile new]);
    TLMetaClassStore::registerObjectClass([TLInputEncryptedFile$inputEncryptedFileBigUploaded new]);
    TLMetaClassStore::registerVectorClass([NSArray_LangPackString new]);
    TLMetaClassStore::registerObjectClass([TLpayments_PaymentForm$payments_paymentFormMeta new]);
    TLMetaClassStore::registerObjectClass([TLMsgsStateInfo$msgs_state_info new]);
    TLMetaClassStore::registerObjectClass([TLWallPaper$wallPaper new]);
    TLMetaClassStore::registerObjectClass([TLWallPaper$wallPaperSolid new]);
    TLMetaClassStore::registerVectorClass([NSArray_SchemeMethod new]);
    TLMetaClassStore::registerObjectClass([TLServer_DH_inner_data$server_DH_inner_data new]);
    TLMetaClassStore::registerObjectClass([TLProtoMessage$protoMessage new]);
    TLMetaClassStore::registerObjectClass([TLInputChatPhoto$inputChatPhotoEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputChatPhoto$inputChatUploadedPhoto new]);
    TLMetaClassStore::registerObjectClass([TLInputChatPhoto$inputChatPhoto new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateMessageID new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateRestoreMessages new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChatParticipants new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateUserStatus new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateContactRegistered new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateContactLocated new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateActivation new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePhoneCallRequested new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePhoneCallConfirmed new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePhoneCallDeclined new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateUserPhoto new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateNewEncryptedMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateEncryptedChatTyping new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateEncryption new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateEncryptedMessagesRead new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChatParticipantDelete new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateDcOptions new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateUserBlocked new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateNotifySettings new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateUserTyping new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChatUserTyping new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateUserName new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePrivacy new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateUserPhone new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateNewMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateDeleteMessages new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateReadHistoryInbox new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateReadHistoryOutbox new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateContactLink new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateReadMessagesContents new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChatParticipantAdd new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateWebPage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannel new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelGroup new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateNewChannelMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateReadChannelInbox new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateDeleteChannelMessages new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelMessageViews new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChatAdmins new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChatParticipantAdmin new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateNewStickerSet new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateStickerSets new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateSavedGifs new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateEditChannelMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelPinnedMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelTooLongMeta new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateEditMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateReadChannelOutbox new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateDraftMessage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateReadFeaturedStickers new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateRecentStickers new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateConfig new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePtsChanged new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateStickerSetsOrder new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelWebPage new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateServiceNotificationMeta new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePhoneCall new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateDialogPinned new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updatePinnedDialogsMeta new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateLangPackTooLong new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateLangPack new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateLangPackLanguageSuggested new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateFavedStickers new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelReadMessagesContents new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateContactsReset new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateChannelAvailableMessages new]);
    TLMetaClassStore::registerObjectClass([TLUpdate$updateDialogUnreadMark new]);
    TLMetaClassStore::registerObjectClass([TLBotInlineMessage$botInlineMessageMeta new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FavedStickers$messages_favedStickersNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FavedStickers$messages_favedStickers new]);
    TLMetaClassStore::registerObjectClass([TLFileLocation$fileLocationUnavailable new]);
    TLMetaClassStore::registerObjectClass([TLFileLocation$fileLocation new]);
    TLMetaClassStore::registerObjectClass([TLExportedChatInvite$chatInviteEmpty new]);
    TLMetaClassStore::registerObjectClass([TLExportedChatInvite$chatInviteExported new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputPeer new]);
    TLMetaClassStore::registerObjectClass([TLDcNetworkStats$dcPingStats new]);
    TLMetaClassStore::registerObjectClass([TLRpcError$rpc_error new]);
    TLMetaClassStore::registerVectorClass([NSArray_Photo new]);
    TLMetaClassStore::registerObjectClass([TLMessage$messageEmpty new]);
    TLMetaClassStore::registerObjectClass([TLMessage$message new]);
    TLMetaClassStore::registerObjectClass([TLMessage$messageMeta new]);
    TLMetaClassStore::registerObjectClass([TLpayments_PaymentReceipt$payments_paymentReceiptMeta new]);
    TLMetaClassStore::registerObjectClass([TLChatParticipants$chatParticipants new]);
    TLMetaClassStore::registerObjectClass([TLInputNotifyPeer$inputNotifyPeer new]);
    TLMetaClassStore::registerObjectClass([TLInputNotifyPeer$inputNotifyUsers new]);
    TLMetaClassStore::registerObjectClass([TLInputNotifyPeer$inputNotifyChats new]);
    TLMetaClassStore::registerObjectClass([TLClient_DH_Inner_Data$client_DH_inner_data new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Blocked$contacts_blocked new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Blocked$contacts_blockedSlice new]);
    TLMetaClassStore::registerObjectClass([TLProtoMessageCopy$msg_copy new]);
    TLMetaClassStore::registerVectorClass([NSArray_EncryptedMessage new]);
    TLMetaClassStore::registerObjectClass([TLGlobalPrivacySettings$globalPrivacySettings new]);
    TLMetaClassStore::registerObjectClass([TLmessages_DhConfig$messages_dhConfigNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_DhConfig$messages_dhConfig new]);
    TLMetaClassStore::registerObjectClass([TLChatInvite$chatInviteAlready new]);
    TLMetaClassStore::registerObjectClass([TLChatInvite$chatInviteMeta new]);
    TLMetaClassStore::registerObjectClass([TLMessageRange$messageRange new]);
    TLMetaClassStore::registerVectorClass([NSArray_PhoneConnection new]);
    TLMetaClassStore::registerObjectClass([TLInputBotInlineResult$inputBotInlineResultGame new]);
    TLMetaClassStore::registerVectorClass([NSArray_DcOption new]);
    TLMetaClassStore::registerObjectClass([TLmessages_AllStickers$messages_allStickersNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_AllStickers$messages_allStickers new]);
    TLMetaClassStore::registerObjectClass([TLDocument$documentEmpty new]);
    TLMetaClassStore::registerObjectClass([TLDocument$document new]);
    TLMetaClassStore::registerVectorClass([NSArray_ReceivedNotifyMessage new]);
    TLMetaClassStore::registerObjectClass([TLConfig$configMeta new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterEmpty new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterPhotos new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterVideo new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterPhotoVideo new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterDocument new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterPhotoVideoDocuments new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterUrl new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterVoice new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterMusic new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterChatPhotos new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterPhoneCalls new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterRoundVideo new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterRoundVoice new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterMyMentions new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterMyMentionsUnread new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterGeo new]);
    TLMetaClassStore::registerObjectClass([TLMessagesFilter$inputMessagesFilterContacts new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Found$contacts_found new]);
    TLMetaClassStore::registerObjectClass([TLmessages_HighScores$messages_highScores new]);
    TLMetaClassStore::registerObjectClass([TLauth_Authorization$auth_authorizationMeta new]);
    TLMetaClassStore::registerObjectClass([TLReportReason$inputReportReasonSpam new]);
    TLMetaClassStore::registerObjectClass([TLReportReason$inputReportReasonViolence new]);
    TLMetaClassStore::registerObjectClass([TLReportReason$inputReportReasonPornography new]);
    TLMetaClassStore::registerObjectClass([TLReportReason$inputReportReasonOther new]);
    TLMetaClassStore::registerObjectClass([TLReportReason$inputReportReasonCopyright new]);
    TLMetaClassStore::registerObjectClass([TLmessages_StickerSet$messages_stickerSet new]);
    TLMetaClassStore::registerObjectClass([TLContactStatus$contactStatus new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaGeoPoint new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaContact new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaPhotoMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaGifExternal new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaDocumentMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaPhotoExternalMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaDocumentExternalMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaGame new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaUploadedPhotoMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaUploadedDocumentMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaGeoLive new]);
    TLMetaClassStore::registerObjectClass([TLInputMedia$inputMediaVenue new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textEmpty new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textPlain new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textBold new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textItalic new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textUnderline new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textStrike new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textFixed new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textUrl new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textEmail new]);
    TLMetaClassStore::registerObjectClass([TLRichText$textConcat new]);
    TLMetaClassStore::registerObjectClass([TLChannelBannedRights$channelBannedRights new]);
    TLMetaClassStore::registerVectorClass([NSArray_FoundGif new]);
    TLMetaClassStore::registerVectorClass([NSArray_StickerSet new]);
    TLMetaClassStore::registerObjectClass([TLShippingOption$shippingOption new]);
    TLMetaClassStore::registerObjectClass([TLReceivedNotifyMessage$receivedNotifyMessage new]);
    TLMetaClassStore::registerObjectClass([TLGame$gameMeta new]);
    TLMetaClassStore::registerObjectClass([TLUserFull$userFullMeta new]);
    TLMetaClassStore::registerObjectClass([TLmessages_SentEncryptedMessage$messages_sentEncryptedMessage new]);
    TLMetaClassStore::registerObjectClass([TLmessages_SentEncryptedMessage$messages_sentEncryptedFile new]);
    TLMetaClassStore::registerVectorClass([NSArray_ContactStatus new]);
    TLMetaClassStore::registerObjectClass([TLDialog$dialogMeta new]);
    TLMetaClassStore::registerObjectClass([TLDialog$dialogFeedMeta new]);
    TLMetaClassStore::registerObjectClass([TLauth_SentCodeType$auth_sentCodeTypeApp new]);
    TLMetaClassStore::registerObjectClass([TLauth_SentCodeType$auth_sentCodeTypeSms new]);
    TLMetaClassStore::registerObjectClass([TLauth_SentCodeType$auth_sentCodeTypeCall new]);
    TLMetaClassStore::registerObjectClass([TLauth_SentCodeType$auth_sentCodeTypeFlashCall new]);
    TLMetaClassStore::registerObjectClass([TLChat$chatEmpty new]);
    TLMetaClassStore::registerObjectClass([TLChat$chatForbidden new]);
    TLMetaClassStore::registerObjectClass([TLChat$channelMeta new]);
    TLMetaClassStore::registerObjectClass([TLChat$channelForbiddenMeta new]);
    TLMetaClassStore::registerObjectClass([TLContactRequest$contactRequest new]);
    TLMetaClassStore::registerObjectClass([TLFileHash$fileHash new]);
    TLMetaClassStore::registerObjectClass([TLInputSecureFile$inputSecureFileUploaded new]);
    TLMetaClassStore::registerObjectClass([TLInputSecureFile$inputSecureFile new]);
    TLMetaClassStore::registerObjectClass([TLSecureFile$secureFileEmpty new]);
    TLMetaClassStore::registerObjectClass([TLSecureFile$secureFile new]);
    TLMetaClassStore::registerObjectClass([TLSecureData$secureData new]);
    TLMetaClassStore::registerObjectClass([TLSecurePlainData$securePlainPhone new]);
    TLMetaClassStore::registerObjectClass([TLSecurePlainData$securePlainEmail new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypePersonalDetails new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypePassport new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeDriverLicense new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeIdentityCard new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeInternalPassport new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeAddress new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeUtilityBill new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeBankStatement new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeRentalAgreement new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypePassportRegistration new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeTemporaryRegistration new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypePhone new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueType$secureValueTypeEmail new]);
    TLMetaClassStore::registerObjectClass([TLSecureValue$secureValueMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputSecureValue$inputSecureValueMeta new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueHash$secureValueHash new]);
    TLMetaClassStore::registerObjectClass([TLSecureCredentialsEncrypted$secureCredentialsEncrypted new]);
    TLMetaClassStore::registerObjectClass([TLaccount_AuthorizationForm$account_authorizationFormMeta new]);
    TLMetaClassStore::registerObjectClass([TLaccount_SentEmailCode$account_sentEmailCode new]);
    TLMetaClassStore::registerObjectClass([TLhelp_DeepLinkInfo$help_deepLinkInfoEmpty new]);
    TLMetaClassStore::registerObjectClass([TLhelp_DeepLinkInfo$help_deepLinkInfoMeta new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorData new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorFrontSide new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorReverseSide new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorSelfie new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorFile new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorFiles new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueError new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorTranslationFile new]);
    TLMetaClassStore::registerObjectClass([TLSecureValueError$secureValueErrorTranslationFiles new]);
    TLMetaClassStore::registerVectorClass([NSArray_SecureValue new]);
    TLMetaClassStore::registerObjectClass([TLLangPackDifference$langPackDifference new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputChannel new]);
    TLMetaClassStore::registerObjectClass([TLaccount_PrivacyRules$account_privacyRules new]);
    TLMetaClassStore::registerObjectClass([TLhelp_TermsOfService$help_termsOfServiceMeta new]);
    TLMetaClassStore::registerObjectClass([TLhelp_TermsOfServiceUpdate$help_termsOfServiceUpdateEmpty new]);
    TLMetaClassStore::registerObjectClass([TLhelp_TermsOfServiceUpdate$help_termsOfServiceUpdate new]);
    TLMetaClassStore::registerObjectClass([TLSet_client_DH_params_answer$dh_gen_ok new]);
    TLMetaClassStore::registerObjectClass([TLSet_client_DH_params_answer$dh_gen_retry new]);
    TLMetaClassStore::registerObjectClass([TLSet_client_DH_params_answer$dh_gen_fail new]);
    TLMetaClassStore::registerObjectClass([TLReplyMarkup$replyKeyboardHide new]);
    TLMetaClassStore::registerObjectClass([TLReplyMarkup$replyKeyboardForceReply new]);
    TLMetaClassStore::registerObjectClass([TLReplyMarkup$replyKeyboardMarkup new]);
    TLMetaClassStore::registerObjectClass([TLReplyMarkup$replyInlineMarkup new]);
    TLMetaClassStore::registerObjectClass([TLLangPackLanguage$langPackLanguage new]);
    TLMetaClassStore::registerObjectClass([TLMaskCoords$maskCoords new]);
    TLMetaClassStore::registerVectorClass([NSArray_BotCommand new]);
    TLMetaClassStore::registerObjectClass([TLmessages_MessageEditData$messages_messageEditData new]);
    TLMetaClassStore::registerVectorClass([NSArray_StickerPack new]);
    TLMetaClassStore::registerObjectClass([TLauth_SentCode$auth_sentCodeMeta new]);
    TLMetaClassStore::registerObjectClass([TLCdnPublicKey$cdnPublicKey new]);
    TLMetaClassStore::registerObjectClass([TLContactBlocked$contactBlocked new]);
    TLMetaClassStore::registerObjectClass([TLMessageFwdHeader$messageFwdHeaderMeta new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_MyLink$contacts_myLinkEmpty new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_MyLink$contacts_myLinkRequested new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_MyLink$contacts_myLinkContact new]);
    TLMetaClassStore::registerObjectClass([TLupdates_ChannelDifference$updates_channelDifferenceMeta new]);
    TLMetaClassStore::registerObjectClass([TLupdates_ChannelDifference$updates_channelDifferenceTooLongMeta new]);
    TLMetaClassStore::registerObjectClass([TLphone_DhConfig$phone_dhConfig new]);
    TLMetaClassStore::registerObjectClass([TLInputStickeredMedia$inputStickeredMediaPhoto new]);
    TLMetaClassStore::registerObjectClass([TLInputStickeredMedia$inputStickeredMediaDocument new]);
    TLMetaClassStore::registerObjectClass([TLaccount_TmpPassword$account_tmpPassword new]);
    TLMetaClassStore::registerVectorClass([NSArray_DcNetworkStats new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEvent$channelAdminLogEvent new]);
    TLMetaClassStore::registerObjectClass([TLphone_DiscardedCall$phone_discardedCall new]);
    TLMetaClassStore::registerObjectClass([TLphone_PhoneCall$phone_phoneCall new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyKey$inputPrivacyKeyStatusTimestamp new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyKey$inputPrivacyKeyChatInvite new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyKey$inputPrivacyKeyPhoneCall new]);
    TLMetaClassStore::registerVectorClass([NSArray_Message new]);
    TLMetaClassStore::registerObjectClass([TLInputGeoPlaceName$inputGeoPlaceName new]);
    TLMetaClassStore::registerObjectClass([TLUserStatus$userStatusEmpty new]);
    TLMetaClassStore::registerObjectClass([TLUserStatus$userStatusOnline new]);
    TLMetaClassStore::registerObjectClass([TLUserStatus$userStatusOffline new]);
    TLMetaClassStore::registerObjectClass([TLUserStatus$userStatusRecently new]);
    TLMetaClassStore::registerObjectClass([TLUserStatus$userStatusLastWeek new]);
    TLMetaClassStore::registerObjectClass([TLUserStatus$userStatusLastMonth new]);
    TLMetaClassStore::registerVectorClass([NSArray_Dialog new]);
    TLMetaClassStore::registerObjectClass([TLChatLocated$chatLocated new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCallProtocol$phoneCallProtocol new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedChat$encryptedChatEmpty new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedChat$encryptedChatWaiting new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedChat$encryptedChatDiscarded new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedChat$encryptedChatRequested new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedChat$encryptedChat new]);
    TLMetaClassStore::registerVectorClass([NSArray_ImportedContact new]);
    TLMetaClassStore::registerObjectClass([TLInvokeWithLayer$invokeWithLayer new]);
    TLMetaClassStore::registerObjectClass([TLTopPeerCategoryPeers$topPeerCategoryPeers new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputContact new]);
    TLMetaClassStore::registerObjectClass([TLDisabledFeature$disabledFeature new]);
    TLMetaClassStore::registerVectorClass([NSArray_Update new]);
    TLMetaClassStore::registerObjectClass([TLPaymentSavedCredentials$paymentSavedCredentialsCard new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButtonRow$keyboardButtonRow new]);
    TLMetaClassStore::registerObjectClass([TLmessages_BotCallbackAnswer$messages_botCallbackAnswerMeta new]);
    TLMetaClassStore::registerObjectClass([TLContactLink$contactLinkUnknown new]);
    TLMetaClassStore::registerObjectClass([TLContactLink$contactLinkNone new]);
    TLMetaClassStore::registerObjectClass([TLContactLink$contactLinkHasPhone new]);
    TLMetaClassStore::registerObjectClass([TLContactLink$contactLinkContact new]);
    TLMetaClassStore::registerObjectClass([TLInputPeer$inputPeerEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputPeer$inputPeerSelf new]);
    TLMetaClassStore::registerObjectClass([TLInputPeer$inputPeerChat new]);
    TLMetaClassStore::registerObjectClass([TLInputPeer$inputPeerUser new]);
    TLMetaClassStore::registerObjectClass([TLInputPeer$inputPeerChannel new]);
    TLMetaClassStore::registerObjectClass([TLDcOption$dcOption new]);
    TLMetaClassStore::registerVectorClass([NSArray_KeyboardButtonRow new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Dialogs$messages_dialogs new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Dialogs$messages_dialogsSlice new]);
    TLMetaClassStore::registerObjectClass([TLFeedPosition$feedPosition new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FeedMessages$messages_feedMessagesNotModified new]);
    TLMetaClassStore::registerObjectClass([TLFeedBroadcasts$feedBroadcasts new]);
    TLMetaClassStore::registerObjectClass([TLFeedBroadcasts$feedBroadcastsUngrouped new]);
    TLMetaClassStore::registerObjectClass([TLchannels_FeedSources$channels_feedSourcesNotModified new]);
    TLMetaClassStore::registerObjectClass([TLFeedPosition$feedPosition new]);
    TLMetaClassStore::registerObjectClass([TLInputDialogPeer$inputDialogPeerFeed new]);
    TLMetaClassStore::registerObjectClass([TLInputDialogPeer$inputDialogPeer new]);
    TLMetaClassStore::registerVectorClass([NSArray_ContactRequest new]);
    TLMetaClassStore::registerObjectClass([TLSchemeMethod$schemeMethod new]);
    TLMetaClassStore::registerObjectClass([TLDocumentAttribute$documentAttributeImageSize new]);
    TLMetaClassStore::registerObjectClass([TLDocumentAttribute$documentAttributeAnimated new]);
    TLMetaClassStore::registerObjectClass([TLDocumentAttribute$documentAttributeFilename new]);
    TLMetaClassStore::registerObjectClass([TLDocumentAttribute$documentAttributeStickerMeta new]);
    TLMetaClassStore::registerObjectClass([TLDocumentAttribute$documentAttributeHasStickers new]);
    TLMetaClassStore::registerObjectClass([TLDocumentAttribute$documentAttributeVideo new]);
    TLMetaClassStore::registerObjectClass([TLchannels_ChannelParticipant$channels_channelParticipant new]);
    TLMetaClassStore::registerObjectClass([TLWebPage$webPageEmpty new]);
    TLMetaClassStore::registerObjectClass([TLWebPage$webPagePending new]);
    TLMetaClassStore::registerObjectClass([TLWebPage$webPage new]);
    TLMetaClassStore::registerObjectClass([TLWebPage$webPageNotModified new]);
    TLMetaClassStore::registerObjectClass([TLInputPeerNotifySettings$inputPeerNotifySettingsMeta new]);
    TLMetaClassStore::registerObjectClass([TLStickerSet$stickerSetMeta new]);
    TLMetaClassStore::registerObjectClass([TLGeoPlaceName$geoPlaceName new]);
    TLMetaClassStore::registerObjectClass([TLPeerSettings$peerSettings new]);
    TLMetaClassStore::registerVectorClass([NSArray_ShippingOption new]);
    TLMetaClassStore::registerObjectClass([TLauth_CheckedPhone$auth_checkedPhone new]);
    TLMetaClassStore::registerVectorClass([NSArray_Chat new]);
    TLMetaClassStore::registerObjectClass([TLInputDocument$inputDocumentEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputDocument$inputDocument new]);
    TLMetaClassStore::registerObjectClass([TLFoundGif$foundGif new]);
    TLMetaClassStore::registerObjectClass([TLFoundGif$foundGifCached new]);
    TLMetaClassStore::registerObjectClass([TLMsgsStateReq$msgs_state_req new]);
    TLMetaClassStore::registerObjectClass([TLLabeledPrice$labeledPrice new]);
    TLMetaClassStore::registerObjectClass([TLSchemeParam$schemeParam new]);
    TLMetaClassStore::registerObjectClass([TLTopPeerCategory$topPeerCategoryBotsPM new]);
    TLMetaClassStore::registerObjectClass([TLTopPeerCategory$topPeerCategoryBotsInline new]);
    TLMetaClassStore::registerObjectClass([TLTopPeerCategory$topPeerCategoryCorrespondents new]);
    TLMetaClassStore::registerObjectClass([TLTopPeerCategory$topPeerCategoryGroups new]);
    TLMetaClassStore::registerObjectClass([TLTopPeerCategory$topPeerCategoryChannels new]);
    TLMetaClassStore::registerObjectClass([TLPeerNotifySettings$peerNotifySettingsMeta new]);
    TLMetaClassStore::registerObjectClass([TLphotos_Photos$photos_photos new]);
    TLMetaClassStore::registerObjectClass([TLphotos_Photos$photos_photosSlice new]);
    TLMetaClassStore::registerVectorClass([NSArray_DocumentAttribute new]);
    TLMetaClassStore::registerObjectClass([TLGeoPoint$geoPointEmpty new]);
    TLMetaClassStore::registerObjectClass([TLGeoPoint$geoPoint new]);
    TLMetaClassStore::registerObjectClass([TLGeoPoint$geoPlace new]);
    TLMetaClassStore::registerVectorClass([NSArray_ContactBlocked new]);
    TLMetaClassStore::registerVectorClass([NSArray_PhotoSize new]);
    TLMetaClassStore::registerObjectClass([TLChatParticipant$chatParticipant new]);
    TLMetaClassStore::registerObjectClass([TLChatParticipant$chatParticipantCreator new]);
    TLMetaClassStore::registerObjectClass([TLChatParticipant$chatParticipantAdmin new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyRule$privacyValueAllowContacts new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyRule$privacyValueAllowAll new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyRule$privacyValueAllowUsers new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyRule$privacyValueDisallowContacts new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyRule$privacyValueDisallowAll new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyRule$privacyValueDisallowUsers new]);
    TLMetaClassStore::registerObjectClass([TLmessages_BotResults$messages_botResultsMeta new]);
    TLMetaClassStore::registerObjectClass([TLaccount_PasswordSettings$account_passwordSettingsMeta new]);
    TLMetaClassStore::registerObjectClass([TLScheme$scheme new]);
    TLMetaClassStore::registerObjectClass([TLScheme$schemeNotModified new]);
    TLMetaClassStore::registerVectorClass([NSArray_ChannelParticipant new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputDocument new]);
    TLMetaClassStore::registerObjectClass([TLmessages_RecentStickers$messages_recentStickersNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_RecentStickers$messages_recentStickers new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FoundStickerSets$messages_foundStickerSets new]);
    TLMetaClassStore::registerObjectClass([TLauth_ExportedAuthorization$auth_exportedAuthorization new]);
    TLMetaClassStore::registerVectorClass([NSArray_BotInfo new]);
    TLMetaClassStore::registerObjectClass([TLContact$contact new]);
    TLMetaClassStore::registerObjectClass([TLpayments_SavedInfo$payments_savedInfoMeta new]);
    TLMetaClassStore::registerObjectClass([TLBotInfo$botInfo new]);
    TLMetaClassStore::registerObjectClass([TLhelp_AppChangelog$help_appChangelogEmpty new]);
    TLMetaClassStore::registerObjectClass([TLhelp_AppChangelog$help_appChangelog new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileUnknown new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileJpeg new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileGif new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_filePng new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_filePdf new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileMp3 new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileMov new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_filePartial new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileMp4 new]);
    TLMetaClassStore::registerObjectClass([TLstorage_FileType$storage_fileWebp new]);
    TLMetaClassStore::registerObjectClass([TLInvoice$invoiceMeta new]);
    TLMetaClassStore::registerObjectClass([TLBotCommand$botCommand new]);
    TLMetaClassStore::registerObjectClass([TLupdates_State$updates_state new]);
    TLMetaClassStore::registerObjectClass([TLInitConnection$initConnection new]);
    TLMetaClassStore::registerObjectClass([TLBotInlineResult$botInlineMediaResultMeta new]);
    TLMetaClassStore::registerObjectClass([TLContactSuggested$contactSuggested new]);
    TLMetaClassStore::registerObjectClass([TLmessages_SavedGifs$messages_savedGifsNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_SavedGifs$messages_savedGifs new]);
    TLMetaClassStore::registerObjectClass([TLupload_File$upload_file new]);
    TLMetaClassStore::registerObjectClass([TLupload_File$upload_fileCdnRedirect new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Messages$messages_messages new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Messages$messages_messagesSlice new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Messages$messages_channelMessages new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_ImportedContacts$contacts_importedContacts new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Located$contacts_located new]);
    TLMetaClassStore::registerObjectClass([TLchannels_AdminLogResults$channels_adminLogResults new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipantsFilter$channelParticipantsRecent new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipantsFilter$channelParticipantsAdmins new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipantsFilter$channelParticipantsBanned new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipantsFilter$channelParticipantsSearch new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipantsFilter$channelParticipantsKicked new]);
    TLMetaClassStore::registerVectorClass([NSArray_string new]);
    TLMetaClassStore::registerObjectClass([TLServer_DH_Params$server_DH_params_fail new]);
    TLMetaClassStore::registerObjectClass([TLServer_DH_Params$server_DH_params_ok new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_ForeignLink$contacts_foreignLinkUnknown new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_ForeignLink$contacts_foreignLinkRequested new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_ForeignLink$contacts_foreignLinkMutual new]);
    TLMetaClassStore::registerObjectClass([TLaccount_Password$account_passwordMeta new]);
    TLMetaClassStore::registerObjectClass([TLInputPaymentCredentials$inputPaymentCredentialsSaved new]);
    TLMetaClassStore::registerObjectClass([TLInputPaymentCredentials$inputPaymentCredentials new]);
    TLMetaClassStore::registerObjectClass([TLInputPaymentCredentials$inputPaymentCredentialsApplePay new]);
    TLMetaClassStore::registerObjectClass([TLP_Q_inner_data$p_q_inner_data new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedFile$encryptedFileEmpty new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedFile$encryptedFile new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionChangeTitle new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionChangeAbout new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionChangeUsername new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionChangePhoto new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionToggleInvites new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionToggleSignatures new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionUpdatePinned new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionEditMessage new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionDeleteMessage new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionParticipantJoin new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionParticipantLeave new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionParticipantInvite new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionParticipantToggleBan new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionParticipantToggleAdmin new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionChangeStickerSet new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventAction$channelAdminLogEventActionTogglePreHistoryHidden new]);
    TLMetaClassStore::registerObjectClass([TLUpdates$updatesTooLong new]);
    TLMetaClassStore::registerObjectClass([TLUpdates$updateShort new]);
    TLMetaClassStore::registerObjectClass([TLUpdates$updatesCombined new]);
    TLMetaClassStore::registerObjectClass([TLUpdates$updates new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Stickers$messages_stickersNotModified new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Stickers$messages_stickers new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_ResolvedPeer$contacts_resolvedPeer new]);
    TLMetaClassStore::registerObjectClass([TLMessageGroup$messageGroup new]);
    TLMetaClassStore::registerObjectClass([TLauth_PasswordRecovery$auth_passwordRecovery new]);
    TLMetaClassStore::registerObjectClass([TLInvokeAfterMsg$invokeAfterMsg new]);
    TLMetaClassStore::registerObjectClass([TLChatPhoto$chatPhotoEmpty new]);
    TLMetaClassStore::registerObjectClass([TLChatPhoto$chatPhoto new]);
    TLMetaClassStore::registerObjectClass([TLChatFull$chatFull new]);
    TLMetaClassStore::registerObjectClass([TLchannels_ChannelParticipants$channels_channelParticipants new]);
    TLMetaClassStore::registerObjectClass([TLchannels_ChannelParticipants$channels_channelParticipantsNotModified new]);
    TLMetaClassStore::registerVectorClass([NSArray_SchemeType new]);
    TLMetaClassStore::registerObjectClass([TLInputStickerSet$inputStickerSetEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputStickerSet$inputStickerSetID new]);
    TLMetaClassStore::registerObjectClass([TLInputStickerSet$inputStickerSetShortName new]);
    TLMetaClassStore::registerVectorClass([NSArray_User new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionEmpty new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatCreate new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatEditTitle new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatEditPhoto new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatDeletePhoto new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatDeleteUser new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionSentRequest new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionAcceptRequest new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatJoinedByLink new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChannelCreate new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChannelToggleComments new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatMigrateTo new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatDeactivate new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatActivate new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChannelMigrateFrom new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatAddUser new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionChatAddUserLegacy new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionPinMessage new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionHistoryClear new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionGameScore new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionPaymentSent new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionScreenshotTaken new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionCustomAction new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionBotAllowed new]);
    TLMetaClassStore::registerObjectClass([TLMessageAction$messageActionSecureValuesSent new]);
    TLMetaClassStore::registerObjectClass([TLEmbedPostMedia$embedPostPhoto new]);
    TLMetaClassStore::registerObjectClass([TLEmbedPostMedia$embedPostVideo new]);
    TLMetaClassStore::registerObjectClass([TLCdnConfig$cdnConfig new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Message$messages_messageEmpty new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Message$messages_message new]);
    TLMetaClassStore::registerObjectClass([TLRpcDropAnswer$rpc_answer_unknown new]);
    TLMetaClassStore::registerObjectClass([TLRpcDropAnswer$rpc_answer_dropped_running new]);
    TLMetaClassStore::registerObjectClass([TLRpcDropAnswer$rpc_answer_dropped new]);
    TLMetaClassStore::registerVectorClass([NSArray_LangPackLanguage new]);
    TLMetaClassStore::registerObjectClass([TLInputGame$inputGameID new]);
    TLMetaClassStore::registerObjectClass([TLInputGame$inputGameShortName new]);
    TLMetaClassStore::registerVectorClass([NSArray_ChannelAdminLogEvent new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButton new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonUrl new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonCallback new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonRequestPhone new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonRequestGeoLocation new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonSwitchInline new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonGame new]);
    TLMetaClassStore::registerObjectClass([TLKeyboardButton$keyboardButtonBuy new]);
    TLMetaClassStore::registerObjectClass([TLUser$userEmpty new]);
    TLMetaClassStore::registerObjectClass([TLUser$user new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminRights$channelAdminRights new]);
    TLMetaClassStore::registerVectorClass([NSArray_Contact new]);
    TLMetaClassStore::registerObjectClass([TLLangPackString$langPackString new]);
    TLMetaClassStore::registerObjectClass([TLLangPackString$langPackStringPluralized new]);
    TLMetaClassStore::registerObjectClass([TLLangPackString$langPackStringDeleted new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCallDiscardReason$phoneCallDiscardReasonMissed new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCallDiscardReason$phoneCallDiscardReasonDisconnect new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCallDiscardReason$phoneCallDiscardReasonHangup new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCallDiscardReason$phoneCallDiscardReasonBusy new]);
    TLMetaClassStore::registerObjectClass([TLhelp_AppUpdate$help_appUpdateMeta new]);
    TLMetaClassStore::registerObjectClass([TLhelp_AppUpdate$help_noAppUpdate new]);
    TLMetaClassStore::registerObjectClass([TLmessages_ChatFull$messages_chatFull new]);
    TLMetaClassStore::registerVectorClass([NSArray_TopPeerCategoryPeers new]);
    TLMetaClassStore::registerObjectClass([TLInputPhotoCrop$inputPhotoCropAuto new]);
    TLMetaClassStore::registerObjectClass([TLInputPhotoCrop$inputPhotoCrop new]);
    TLMetaClassStore::registerObjectClass([TLupload_CdnFile$upload_cdnFileReuploadNeeded new]);
    TLMetaClassStore::registerObjectClass([TLupload_CdnFile$upload_cdnFile new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_SentLink$contacts_sentLink new]);
    TLMetaClassStore::registerObjectClass([TLaccount_PasswordInputSettings$account_passwordInputSettings new]);
    TLMetaClassStore::registerVectorClass([NSArray_PageBlock new]);
    TLMetaClassStore::registerObjectClass([TLaccount_Authorizations$account_authorizations new]);
    TLMetaClassStore::registerObjectClass([TLaccount_WebAuthorizations$account_webAuthorizations new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedMessage$encryptedMessage new]);
    TLMetaClassStore::registerObjectClass([TLEncryptedMessage$encryptedMessageService new]);
    TLMetaClassStore::registerObjectClass([TLMsgsAllInfo$msgs_all_info new]);
    TLMetaClassStore::registerObjectClass([TLMsgDetailedInfo$msg_detailed_info new]);
    TLMetaClassStore::registerObjectClass([TLMsgDetailedInfo$msg_new_detailed_info new]);
    TLMetaClassStore::registerObjectClass([TLupload_WebFile$upload_webFile new]);
    TLMetaClassStore::registerVectorClass([NSArray_int new]);
    TLMetaClassStore::registerObjectClass([TLContactLocated$contactLocated new]);
    TLMetaClassStore::registerObjectClass([TLContactLocated$contactLocatedPreview new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyRule$inputPrivacyValueAllowContacts new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyRule$inputPrivacyValueAllowAll new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyRule$inputPrivacyValueAllowUsers new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyRule$inputPrivacyValueDisallowContacts new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyRule$inputPrivacyValueDisallowAll new]);
    TLMetaClassStore::registerObjectClass([TLInputPrivacyRule$inputPrivacyValueDisallowUsers new]);
    TLMetaClassStore::registerObjectClass([TLmessages_AffectedMessages$messages_affectedMessages new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputUser new]);
    TLMetaClassStore::registerObjectClass([TLNotifyPeer$notifyPeer new]);
    TLMetaClassStore::registerObjectClass([TLNotifyPeer$notifyUsers new]);
    TLMetaClassStore::registerObjectClass([TLNotifyPeer$notifyChats new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipant$channelParticipant new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipant$channelParticipantSelf new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipant$channelParticipantCreator new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipant$channelParticipantAdmin new]);
    TLMetaClassStore::registerObjectClass([TLChannelParticipant$channelParticipantBanned new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCall$phoneCallEmpty new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCall$phoneCallWaitingMeta new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCall$phoneCallRequested new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCall$phoneCallDiscardedMeta new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCall$phoneCallAccepted new]);
    TLMetaClassStore::registerObjectClass([TLPhoneCall$phoneCall new]);
    TLMetaClassStore::registerVectorClass([NSArray_HighScore new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityUnknown new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityMention new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityHashtag new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityBotCommand new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityUrl new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityEmail new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityBold new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityItalic new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityCode new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityPre new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityTextUrl new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityMentionName new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$inputMessageEntityMentionName new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityPhone new]);
    TLMetaClassStore::registerObjectClass([TLMessageEntity$messageEntityCashtag new]);
    TLMetaClassStore::registerObjectClass([TLInputChannel$inputChannelEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputChannel$inputChannel new]);
    TLMetaClassStore::registerObjectClass([TLInputGeoPoint$inputGeoPointEmpty new]);
    TLMetaClassStore::registerObjectClass([TLInputGeoPoint$inputGeoPoint new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Chat$messages_chat new]);
    TLMetaClassStore::registerObjectClass([TLPhotoSize$photoSizeEmpty new]);
    TLMetaClassStore::registerObjectClass([TLPhotoSize$photoSize new]);
    TLMetaClassStore::registerObjectClass([TLPhotoSize$photoCachedSize new]);
    TLMetaClassStore::registerObjectClass([TLmessages_ArchivedStickers$messages_archivedStickers new]);
    TLMetaClassStore::registerVectorClass([NSArray_FileHash new]);
    TLMetaClassStore::registerObjectClass([TLPopularContact$popularContact new]);
    TLMetaClassStore::registerObjectClass([TLAccountDaysTTL$accountDaysTTL new]);
    TLMetaClassStore::registerVectorClass([NSArray_long new]);
    TLMetaClassStore::registerObjectClass([TLHttpWait$http_wait new]);
    TLMetaClassStore::registerObjectClass([TLInputFile$inputFile new]);
    TLMetaClassStore::registerObjectClass([TLInputFile$inputFileBig new]);
    TLMetaClassStore::registerObjectClass([TLSchemeType$schemeType new]);
    TLMetaClassStore::registerObjectClass([TLPaymentRequestedInfo$paymentRequestedInfoMeta new]);
    TLMetaClassStore::registerObjectClass([TLDestroySessionRes$destroy_session_ok new]);
    TLMetaClassStore::registerObjectClass([TLDestroySessionRes$destroy_session_none new]);
    TLMetaClassStore::registerVectorClass([NSArray_KeyboardButton new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Requests$contacts_requests new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Requests$contacts_requestsSlice new]);
    TLMetaClassStore::registerObjectClass([TLChannelAdminLogEventsFilter$channelAdminLogEventsFilter new]);
    TLMetaClassStore::registerObjectClass([TLInlineBotSwitchPM$inlineBotSwitchPM new]);
    TLMetaClassStore::registerObjectClass([TLInputBotInlineMessage$inputBotInlineMessageGame new]);
    TLMetaClassStore::registerObjectClass([TLUserProfilePhoto$userProfilePhotoEmpty new]);
    TLMetaClassStore::registerObjectClass([TLUserProfilePhoto$userProfilePhoto new]);
    TLMetaClassStore::registerObjectClass([TLhelp_InviteText$help_inviteText new]);
    TLMetaClassStore::registerVectorClass([NSArray_ContactSuggested new]);
    TLMetaClassStore::registerObjectClass([TLmessages_StickerSetInstallResult$messages_stickerSetInstallResultSuccess new]);
    TLMetaClassStore::registerObjectClass([TLmessages_StickerSetInstallResult$messages_stickerSetInstallResultArchive new]);
    TLMetaClassStore::registerObjectClass([TLError$error new]);
    TLMetaClassStore::registerObjectClass([TLError$richError new]);
    TLMetaClassStore::registerObjectClass([TLExportedMessageLink$exportedMessageLink new]);
    TLMetaClassStore::registerObjectClass([TLPhoneConnection$phoneConnectionNotReady new]);
    TLMetaClassStore::registerObjectClass([TLPhoneConnection$phoneConnection new]);
    TLMetaClassStore::registerObjectClass([TLNearestDc$nearestDc new]);
    TLMetaClassStore::registerVectorClass([NSArray_InputPhoto new]);
    TLMetaClassStore::registerObjectClass([TLphotos_Photo$photos_photo new]);
    TLMetaClassStore::registerObjectClass([TLMsgsAck$msgs_ack new]);
    TLMetaClassStore::registerVectorClass([NSArray_WallPaper new]);
    TLMetaClassStore::registerVectorClass([NSArray_MessageEntity new]);
    TLMetaClassStore::registerObjectClass([TLhelp_AppPrefs$help_appPrefs new]);
    TLMetaClassStore::registerObjectClass([TLStickerPack$stickerPack new]);
    TLMetaClassStore::registerVectorClass([NSArray_ContactLocated new]);
    TLMetaClassStore::registerObjectClass([TLResPQ$resPQ new]);
    TLMetaClassStore::registerObjectClass([TLDraftMessage$draftMessageEmptyMeta new]);
    TLMetaClassStore::registerObjectClass([TLDraftMessage$draftMessageMeta new]);
    TLMetaClassStore::registerObjectClass([TLStickerSetCovered$stickerSetCovered new]);
    TLMetaClassStore::registerObjectClass([TLStickerSetCovered$stickerSetMultiCovered new]);
    TLMetaClassStore::registerObjectClass([TLChannelMessagesFilter$channelMessagesFilterEmpty new]);
    TLMetaClassStore::registerObjectClass([TLChannelMessagesFilter$channelMessagesFilter new]);
    TLMetaClassStore::registerObjectClass([TLChannelMessagesFilter$channelMessagesFilterCollapsed new]);
    TLMetaClassStore::registerVectorClass([NSArray_BotInlineResult new]);
    TLMetaClassStore::registerVectorClass([NSArray_DestroySessionRes new]);
    TLMetaClassStore::registerVectorClass([NSArray_ChatParticipant new]);
    TLMetaClassStore::registerObjectClass([TLmessages_FoundGifs$messages_foundGifs new]);
    TLMetaClassStore::registerObjectClass([TLAuthorization$authorization new]);
    TLMetaClassStore::registerObjectClass([TLWebAuthorization$webAuthorization new]);
    TLMetaClassStore::registerVectorClass([NSArray_MessageRange new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaEmpty new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaGeo new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaContact new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaUnsupported new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaWebPage new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaGame new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaInvoiceMeta new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaPhotoMeta new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaDocumentMeta new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaGeoLive new]);
    TLMetaClassStore::registerObjectClass([TLMessageMedia$messageMediaVenue new]);
    TLMetaClassStore::registerObjectClass([TLWebDocument$webDocument new]);
    TLMetaClassStore::registerObjectClass([TLWebDocument$webDocumentNoProxy new]);
    TLMetaClassStore::registerObjectClass([TLhelp_Support$help_support new]);
    TLMetaClassStore::registerObjectClass([TLTopPeer$topPeer new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_TopPeers$contacts_topPeersNotModified new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_TopPeers$contacts_topPeers new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_TopPeers$contacts_topPeersDisabled new]);
    TLMetaClassStore::registerObjectClass([TLPostAddress$postAddress new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Suggested$contacts_suggested new]);
    TLMetaClassStore::registerObjectClass([TLInputContact$inputPhoneContact new]);
    TLMetaClassStore::registerObjectClass([TLauth_CodeType$auth_codeTypeSms new]);
    TLMetaClassStore::registerObjectClass([TLauth_CodeType$auth_codeTypeCall new]);
    TLMetaClassStore::registerObjectClass([TLauth_CodeType$auth_codeTypeFlashCall new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Chats$messages_chats new]);
    TLMetaClassStore::registerObjectClass([TLmessages_Chats$messages_chatsSlice new]);
    TLMetaClassStore::registerObjectClass([TLFutureSalt$futureSalt new]);
    TLMetaClassStore::registerVectorClass([NSArray_SchemeParam new]);
    TLMetaClassStore::registerObjectClass([TLmessages_PeerDialogs$messages_peerDialogs new]);
    TLMetaClassStore::registerVectorClass([NSArray_Authorization new]);
    TLMetaClassStore::registerVectorClass([NSArray_PopularContact new]);
    TLMetaClassStore::registerObjectClass([TLpayments_PaymentResult$payments_paymentResult new]);
    TLMetaClassStore::registerObjectClass([TLpayments_PaymentResult$payments_paymentVerficationNeeded new]);
    TLMetaClassStore::registerVectorClass([NSArray_LabeledPrice new]);
    TLMetaClassStore::registerVectorClass([NSArray_StickerSetCovered new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockTitle new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockSubtitle new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockHeader new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockSubheader new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockParagraph new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockPreformatted new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockFooter new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockDivider new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockList new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockBlockquote new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockPullquote new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockPhoto new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockVideo new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockCover new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockEmbedPost new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockCollage new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockSlideshow new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockUnsupported new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockAnchor new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockEmbedMeta new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockAuthorDate new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockChannel new]);
    TLMetaClassStore::registerObjectClass([TLPageBlock$pageBlockAudio new]);
    TLMetaClassStore::registerObjectClass([TLResponseIndirect$responseIndirect new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyKey$privacyKeyStatusTimestamp new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyKey$privacyKeyChatInvite new]);
    TLMetaClassStore::registerObjectClass([TLPrivacyKey$privacyKeyPhoneCall new]);
    TLMetaClassStore::registerObjectClass([TLPasswordKdfAlgo$passwordKdfAlgoUnknown new]);
    TLMetaClassStore::registerObjectClass([TLPasswordKdfAlgo$passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow new]);
    TLMetaClassStore::registerObjectClass([TLSecurePasswordKdfAlgo$securePasswordKdfAlgoUnknown new]);
    TLMetaClassStore::registerObjectClass([TLSecurePasswordKdfAlgo$securePasswordKdfAlgoPBKDF2HMACSHA512iter100000 new]);
    TLMetaClassStore::registerObjectClass([TLSecurePasswordKdfAlgo$securePasswordKdfAlgoSHA512 new]);
    TLMetaClassStore::registerObjectClass([TLSecureSecretSettings$secureSecretSettings new]);
    TLMetaClassStore::registerObjectClass([TLSecureRequiredType$secureRequiredType new]);
    TLMetaClassStore::registerObjectClass([TLSecureRequiredType$secureRequiredTypeOneOf new]);
    TLMetaClassStore::registerObjectClass([TLInputCheckPasswordSRP$inputCheckPasswordSRP new]);
    TLMetaClassStore::registerObjectClass([TLInputCheckPasswordSRP$inputCheckPasswordEmpty new]);
    TLMetaClassStore::registerObjectClass([TLhelp_PassportConfig$help_passportConfigNotModified new]);
    TLMetaClassStore::registerObjectClass([TLhelp_PassportConfig$help_passportConfig new]);
    TLMetaClassStore::registerVectorClass([NSArray_DisabledFeature new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Contacts$contacts_contactsNotModified new]);
    TLMetaClassStore::registerObjectClass([TLcontacts_Contacts$contacts_contacts new]);
    TLMetaClassStore::registerObjectClass([TLRPCreq_pq$req_pq new]);
    TLMetaClassStore::registerObjectClass([TLRPCreq_DH_params$req_DH_params new]);
    TLMetaClassStore::registerObjectClass([TLRPCset_client_DH_params$set_client_DH_params new]);
    TLMetaClassStore::registerObjectClass([TLRPCping$ping new]);
    TLMetaClassStore::registerObjectClass([TLRPCping_delay_disconnect$ping_delay_disconnect new]);
    TLMetaClassStore::registerObjectClass([TLRPCdestroy_session$destroy_session new]);
    TLMetaClassStore::registerObjectClass([TLRPCdestroy_sessions$destroy_sessions new]);
    TLMetaClassStore::registerObjectClass([TLRPCget_future_salts$get_future_salts new]);
    TLMetaClassStore::registerObjectClass([TLRPCrpc_drop_answer$rpc_drop_answer new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_checkPhone$auth_checkPhone new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_signUp$auth_signUp new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_signIn$auth_signIn new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_logOut$auth_logOut new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_resetAuthorizations$auth_resetAuthorizations new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_sendInvites$auth_sendInvites new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_exportAuthorization$auth_exportAuthorization new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_importAuthorization$auth_importAuthorization new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_unregisterDevice$account_unregisterDevice new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_updateNotifySettings$account_updateNotifySettings new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getNotifySettings$account_getNotifySettings new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_resetNotifySettings$account_resetNotifySettings new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_updateStatus$account_updateStatus new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getWallPapers$account_getWallPapers new]);
    TLMetaClassStore::registerObjectClass([TLRPCusers_getUsers$users_getUsers new]);
    TLMetaClassStore::registerObjectClass([TLRPCusers_getFullUser$users_getFullUser new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getContactIDs$contacts_getContactIDs new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getStatuses$contacts_getStatuses new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getRequests$contacts_getRequests new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getLink$contacts_getLink new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getLocated$contacts_getLocated new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getSuggested$contacts_getSuggested new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_sendRequest$contacts_sendRequest new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_acceptRequest$contacts_acceptRequest new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_declineRequest$contacts_declineRequest new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_deleteContact$contacts_deleteContact new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_clearContact$contacts_clearContact new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_deleteContacts$contacts_deleteContacts new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_block$contacts_block new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_unblock$contacts_unblock new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getBlocked$contacts_getBlocked new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getMessages$messages_getMessages new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_restoreMessages$messages_restoreMessages new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getChats$messages_getChats new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getFullChat$messages_getFullChat new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_getDhConfig$phone_getDhConfig new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_declineCall$phone_declineCall new]);
    TLMetaClassStore::registerObjectClass([TLRPCupdates_getState$updates_getState new]);
    TLMetaClassStore::registerObjectClass([TLRPCupdates_subscribe$updates_subscribe new]);
    TLMetaClassStore::registerObjectClass([TLRPCupdates_unsubscribe$updates_unsubscribe new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_getPhotos$photos_getPhotos new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_getWall$photos_getWall new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_readWall$photos_readWall new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_editPhoto$photos_editPhoto new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_updateProfilePhoto$photos_updateProfilePhoto new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_uploadPhoto$photos_uploadPhoto new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_uploadProfilePhoto$photos_uploadProfilePhoto new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_deletePhotos$photos_deletePhotos new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_restorePhotos$photos_restorePhotos new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_saveFilePart$upload_saveFilePart new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_getFile$upload_getFile new]);
    TLMetaClassStore::registerObjectClass([TLRPCgeo_saveGeoPlace$geo_saveGeoPlace new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getConfig$help_getConfig new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getNearestDc$help_getNearestDc new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getScheme$help_getScheme new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getAppUpdate$help_getAppUpdate new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getInviteText$help_getInviteText new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getAppPrefs$help_getAppPrefs new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_saveNetworkStats$help_saveNetworkStats new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_test$help_test new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontest_saveDeveloperInfo$contest_saveDeveloperInfo new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_registerDevice$account_registerDevice new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getDhConfig$messages_getDhConfig new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_requestEncryption$messages_requestEncryption new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_acceptEncryption$messages_acceptEncryption new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_discardEncryption$messages_discardEncryption new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_setEncryptedTyping$messages_setEncryptedTyping new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_readEncryptedHistory$messages_readEncryptedHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_sendEncrypted$messages_sendEncrypted new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_sendEncryptedFile$messages_sendEncryptedFile new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_sendEncryptedService$messages_sendEncryptedService new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_receivedQueue$messages_receivedQueue new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_saveBigFilePart$upload_saveBigFilePart new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getSupport$help_getSupport new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_setTyping$messages_setTyping new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_checkUsername$account_checkUsername new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_updateUsername$account_updateUsername new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_search$contacts_search new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getPrivacy$account_getPrivacy new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_setPrivacy$account_setPrivacy new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_deleteAccount$account_deleteAccount new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getAccountTTL$account_getAccountTTL new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_setAccountTTL$account_setAccountTTL new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_changePhone$account_changePhone new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_setPassword$account_setPassword new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_resetAccountPassword$auth_resetAccountPassword new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getStickers$messages_getStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_updateDeviceLocked$account_updateDeviceLocked new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_readHistory$messages_readHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_readMessageContents$messages_readMessageContents new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_editChatTitle$messages_editChatTitle new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_editChatPhoto$messages_editChatPhoto new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_addChatUser$messages_addChatUser new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_deleteChatUser$messages_deleteChatUser new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_createChat$messages_createChat new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_sendBroadcast$messages_sendBroadcast new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getWebPagePreview$messages_getWebPagePreview new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getAuthorizations$account_getAuthorizations new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_resetAuthorization$account_resetAuthorization new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getWebAuthorizations$account_getWebAuthorizations new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_resetWebAuthorization$account_resetWebAuthorization new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_resetWebAuthorizations$account_resetWebAuthorizations new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getPassword$account_getPassword new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getPasswordSettings$account_getPasswordSettings new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_updatePasswordSettings$account_updatePasswordSettings new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_checkPassword$auth_checkPassword new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_requestPasswordRecovery$auth_requestPasswordRecovery new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_recoverPassword$auth_recoverPassword new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_receivedMessages$messages_receivedMessages new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_exportChatInvite$messages_exportChatInvite new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_checkChatInvite$messages_checkChatInvite new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_importChatInvite$messages_importChatInvite new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getStickerSet$messages_getStickerSet new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_uninstallStickerSet$messages_uninstallStickerSet new]);
    TLMetaClassStore::registerObjectClass([TLRPCphotos_getUserPhotos$photos_getUserPhotos new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getMessagesViews$messages_getMessagesViews new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_reportSpam$messages_reportSpam new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_resolveUsername$contacts_resolveUsername new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_readHistory$channels_readHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_deleteMessages$channels_deleteMessages new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getMessages$channels_getMessages new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getParticipant$channels_getParticipant new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getChannels$channels_getChannels new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getFullChannel$channels_getFullChannel new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_editAbout$channels_editAbout new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_editTitle$channels_editTitle new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_editPhoto$channels_editPhoto new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_checkUsername$channels_checkUsername new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_updateUsername$channels_updateUsername new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_joinChannel$channels_joinChannel new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_leaveChannel$channels_leaveChannel new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_inviteToChannel$channels_inviteToChannel new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_exportInvite$channels_exportInvite new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_deleteChannel$channels_deleteChannel new]);
    TLMetaClassStore::registerObjectClass([TLRPCupdates_getChannelDifference$updates_getChannelDifference new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_toggleChatAdmins$messages_toggleChatAdmins new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_editChatAdmin$messages_editChatAdmin new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_createChannel$channels_createChannel new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_deactivateChat$messages_deactivateChat new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_migrateChat$messages_migrateChat new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_searchGlobal$messages_searchGlobal new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_startBot$messages_startBot new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_reportPeer$account_reportPeer new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getAllStickers$messages_getAllStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_searchGifs$messages_searchGifs new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getSavedGifs$messages_getSavedGifs new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_saveGif$messages_saveGif new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getDocumentByHash$messages_getDocumentByHash new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_toggleInvites$channels_toggleInvites new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_exportMessageLink$channels_exportMessageLink new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_toggleSignatures$channels_toggleSignatures new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_updatePinnedMessage$channels_updatePinnedMessage new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_deleteUserHistory$channels_deleteUserHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_reportSpam$channels_reportSpam new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_hideReportSpam$messages_hideReportSpam new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getPeerSettings$messages_getPeerSettings new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_resendCode$auth_resendCode new]);
    TLMetaClassStore::registerObjectClass([TLRPCauth_cancelCode$auth_cancelCode new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getMessageEditData$messages_getMessageEditData new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getTopPeers$contacts_getTopPeers new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_resetTopPeerRating$contacts_resetTopPeerRating new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getPeerDialogs$messages_getPeerDialogs new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getAllDrafts$messages_getAllDrafts new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_deleteHistory$messages_deleteHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getFeaturedStickers$messages_getFeaturedStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getUnusedStickers$messages_getUnusedStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_saveRecentSticker$messages_saveRecentSticker new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_installStickerSet$messages_installStickerSet new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_confirmPhone$account_confirmPhone new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getAdminedPublicChannels$channels_getAdminedPublicChannels new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getMaskStickers$messages_getMaskStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_readFeaturedStickers$messages_readFeaturedStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_reorderStickerSets$messages_reorderStickerSets new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getAttachedStickers$messages_getAttachedStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getRecentStickers$messages_getRecentStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_clearRecentStickers$messages_clearRecentStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getArchivedStickers$messages_getArchivedStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCupdates_getDifference$updates_getDifference new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getCommonChats$messages_getCommonChats new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getAllChats$messages_getAllChats new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getWebPage$messages_getWebPage new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getHistory$messages_getHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_toggleDialogPin$messages_toggleDialogPin new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_reorderPinnedDialogs$messages_reorderPinnedDialogs new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getPinnedDialogs$messages_getPinnedDialogs new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_deleteMessages$messages_deleteMessages new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_reportEncryptedSpam$messages_reportEncryptedSpam new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_requestCall$phone_requestCall new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_acceptCall$phone_acceptCall new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_receivedCall$phone_receivedCall new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_discardCall$phone_discardCall new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_setCallRating$phone_setCallRating new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_getWebFile$upload_getWebFile new]);
    TLMetaClassStore::registerObjectClass([TLRPCpayments_getPaymentForm$payments_getPaymentForm new]);
    TLMetaClassStore::registerObjectClass([TLRPCpayments_getPaymentReceipt$payments_getPaymentReceipt new]);
    TLMetaClassStore::registerObjectClass([TLRPCpayments_validateRequestedInfo$payments_validateRequestedInfo new]);
    TLMetaClassStore::registerObjectClass([TLRPCaccount_getTmpPassword$account_getTmpPassword new]);
    TLMetaClassStore::registerObjectClass([TLRPCpayments_getSavedInfo$payments_getSavedInfo new]);
    TLMetaClassStore::registerObjectClass([TLRPCpayments_clearSavedInfo$payments_clearSavedInfo new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getAppChangelog$help_getAppChangelog new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_getCallConfig$phone_getCallConfig new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_saveCallDebug$phone_saveCallDebug new]);
    TLMetaClassStore::registerObjectClass([TLRPCphone_confirmCall$phone_confirmCall new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_getCdnFile$upload_getCdnFile new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getCdnConfig$help_getCdnConfig new]);
    TLMetaClassStore::registerObjectClass([TLRPClangpack_getLangPack$langpack_getLangPack new]);
    TLMetaClassStore::registerObjectClass([TLRPClangpack_getStrings$langpack_getStrings new]);
    TLMetaClassStore::registerObjectClass([TLRPClangpack_getDifference$langpack_getDifference new]);
    TLMetaClassStore::registerObjectClass([TLRPClangpack_getLanguages$langpack_getLanguages new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_editAdmin$channels_editAdmin new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_editBanned$channels_editBanned new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getAdminLogMeta$channels_getAdminLogMeta new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_reuploadCdnFile$upload_reuploadCdnFile new]);
    TLMetaClassStore::registerObjectClass([TLRPCupload_getCdnFileHashes$upload_getCdnFileHashes new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_sendScreenshotNotification$messages_sendScreenshotNotification new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_setStickers$channels_setStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getFavedStickers$messages_getFavedStickers new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_faveSticker$messages_faveSticker new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_readMessageContents$channels_readMessageContents new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_importContacts$contacts_importContacts new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_resetSaved$contacts_resetSaved new]);
    TLMetaClassStore::registerObjectClass([TLRPCcontacts_getContacts$contacts_getContacts new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getUnreadMentions$messages_getUnreadMentions new]);
    TLMetaClassStore::registerObjectClass([TLRPChelp_getRecentMeUrls$help_getRecentMeUrls new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_deleteHistory$channels_deleteHistory new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_togglePreHistoryHidden$channels_togglePreHistoryHidden new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_readMentions$messages_readMentions new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_getRecentLocations$messages_getRecentLocations new]);
    TLMetaClassStore::registerObjectClass([TLRPCchannels_getParticipants$channels_getParticipants new]);
    TLMetaClassStore::registerObjectClass([TLRPCmessages_uploadMedia$messages_uploadMedia new]);
}
